$(function(){
	var username=$.cookie('username');
	$("#username").text(username);
	$('.Lodpopup').height($('html').height());
	$('.Lodpopup').width($('html').width());
	/**
	 * 获取风琴菜单
	 */
	$.ajax({
         type: 'GET',
         dataType: "json",
         url: '/getAccordion',
         success: function (data) {
             $.each(data, function (i, n) {
        		 $('#menu').accordion('add', {
                     title: n.menuname,
                     id:n.menuid,
                     selected: false,
                     iconCls:n.icos
                 });
        		 if(i==0){
        			 $('#menu').accordion('select',n.menuname);
        		 }
        		 var children=[];
        		 children=n.children;
        		 if(children.length!=0){
        			 var ahtml = '<ul name="' + n.menuname + '">';
        			 $.each(n.children,function(i,m){
        				 ahtml+='<li class="menuli" id="'+m.menuid+'"><a href="javascript:void(0);" onclick="opentab(\''+m.menuid+'\',\''+m.menuname+'\',\''+m.menuurl+'\',\'menuid='+m.menuid+'\')"><span></span>'+m.menuname+'</a></li>';
        			 }); 
        			 ahtml+='</ul>';
    				 $("#"+n.menuid).append(ahtml);
        		 }
             });
         }
     });
     $('#menu').accordion({
         autoHeight:false,
         navigator:true,
     });
     //监听页签的右键点击事件
     $('#tabs').tabs({
         onContextMenu:function(e, title,index){
             e.preventDefault();
             if(index>0){
                 $('#mm').menu('show', {
                     left: e.pageX,
                     top: e.pageY
                 }).data("tabTitle", title);
             }
         }
     });
     //右键菜单click
     $("#mm").menu({
         onClick : function (item) {
             closeTab(this, item.name);
         }
     });
})
 /**
  * 打开标签页
  */
function opentab(id,text,url,params){
	$("li").removeClass("active");
	$("#"+id).addClass("active");
	var tab = $('#tabs').tabs('getSelected');
	if($("#tabs").tabs('exists',text)){
		var tab=$("#tabs").tabs('getTab',text);
		 $('#tabs').tabs('update',{
	         tab:tab,
	         options:{
				 content: '<iframe id="mainIframe" width="100%" height="100%" frameborder="0"  src="'+url+'?'+params+'" style="width:100%;height:99.3%;"></iframe>'
	         }
	     });
		$("#tabs").tabs('select',text);
	}
	else{
		$("#tabs").tabs('add',{
			title:text,
			closable : true,
			 content: '<iframe id="mainIframe" width="100%" height="100%" frameborder="0"  src="'+url+'?'+params+'" style="width:100%;height:99.3%;"></iframe>' 
		})
	}
}
/**
 * 关闭页签
 * @param menu
 * @param type
 * @returns {Boolean}
 */
function closeTab(menu, type) {
    var allTabs = $("#tabs").tabs('tabs');
    var allTabtitle = [];
    $.each(allTabs, function (i, n) {
        var opt = $(n).panel('options');
        if (opt.closable)
            allTabtitle.push(opt.title);
    });
    var curTabTitle = $(menu).data("tabTitle");
    var curTabIndex = $("#tabs").tabs("getTabIndex", $("#tabs").tabs("getTab", curTabTitle));
    var type=Number(type);
    switch (type) {
        case 1://关闭当前
            $("#tabs").tabs("close", curTabTitle);
            return false;
            break;
        case 2://全部关闭
            for (var i = 0; i < allTabtitle.length; i++) {
                $('#tabs').tabs('close', allTabtitle[i]);
            }
            break;
        case 3://除此之外全部关闭
            for (var i = 0; i < allTabtitle.length; i++) {
                if (curTabTitle != allTabtitle[i])
                    $('#tabs').tabs('close', allTabtitle[i]);
            }
            $('#tabs').tabs('select', curTabTitle);
            break;
        case 4://当前侧面右边
            for (var i = curTabIndex; i < allTabtitle.length; i++) {
                $('#tabs').tabs('close', allTabtitle[i]);
            }
            $('#tabs').tabs('select', curTabTitle);
            break;
        case 5: //当前侧面左边
            for (var i = 0; i < curTabIndex - 1; i++) {
                $('#tabs').tabs('close', allTabtitle[i]);
            }
            $('#tabs').tabs('select', curTabTitle);
            break;
        case 6: //刷新
        	var currTab = $('#tabs').tabs('getSelected');    //获取选中的标签项
            var url = $(currTab.panel('options').content).attr('src');    //获取该选项卡中内容标签（iframe）的 src 属性
            /* 重新设置该标签 */
            $('#tabs').tabs('update',{
                tab:currTab,
                options:{
                    content: '<iframe id="mainIframe" width="100%" height="100%" frameborder="0"  src="'+url+'" style="width:100%;height:99.3%;"></iframe>' 
                }
            });
            break;
    }
}
/**
 * 刷新tabs
 */
function refreshTab(title){
	var tab=$("#tabs").tabs('getTab',title);
	var url = $(tab.panel('options').content).attr('src'); 
	 $('#tabs').tabs('update',{
         tab:tab,
         options:{
             content: '<iframe id="mainIframe" width="100%" height="100%" frameborder="0"  src="'+url+'" style="width:100%;height:99.3%;"></iframe>' 
         }
     });
}
/**
 * 打开对话框
 * @param title 标题
 * @param url 页面链接
 * @param icon 图标
 * @param width 宽度
 * @param height 高度
 * @param params 参数
 */
function openDialog(title,url,icon,width,height,params){
	if(width==null||width==''){
		width=600;
	}
	if(height==null||height==''){
		height=400;
	}
	//设置居上的高度浏览器的高度除以2减去弹出框的高度除以2
	var top=window.innerHeight/2-300;
	$("#dlg").dialog({
		top:top,
		modal:true,
		title:title,
		width:width,
		iconCls:icon,
		height:height,
		//minimizable:true,
		//maximizable:true,
		resizable:true,
		content: '<iframe frameborder="0"  src="'+url+'?'+params+'" style="width:100%;height:98%;"></iframe>' 
	})
}
/**
 * 退出系统
 */
function loginout(){
	$.messager.confirm('退出系统','您确定要退出系统吗？',function(data){
		if(data){
			$.ajax({
				type:'get',
				url: '/logout',
				success:function(){
					$.cookie('username', null);
					window.location.href="/login";
				}
			});
		}
	})
}

/**
 * 修改密码
*/
function editpass(){
	openDialog("修改密码",'/operator/editpassword','',380,230,$("#username"));
}